package zuoye;

/**
 * 
 2:新增考试成绩，通过控制台输入信息，保存到result表中，注意日期的处理。
 */

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class insertResult {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		DBUtil dbUtil = null;
		Scanner input = new Scanner(System.in);
		ResultSet rs = null;
		System.out.println("请输入要输入的课程名：");
		String subjectname = input.next();
		System.out.println("请输入要输入的课时：");
		int classhour = input.nextInt();
		System.out.println("请输入要输入的年级号：");
		int gradeid = input.nextInt();
		// String url = "jdbc:mysql://localhost:3306/myschool";
		String sql = "insert into subject(subjectname,classhour,gradeid) values(?,?,?)";
		PreparedStatement pstmt = null;
		Connection conn = null;

		try {
			conn = dbUtil.getConnection();
			pstmt = conn.prepareStatement(sql);
			System.out.println(sql);
			pstmt.setString(1, subjectname);
			pstmt.setInt(2, classhour);
			pstmt.setInt(3, gradeid);
			pstmt.executeUpdate();
			System.out.println("连接成功");
			rs = pstmt.getGeneratedKeys();
			if (rs.next()) {
				// 知其仅有一列，故获取第一列
				Long id = rs.getLong(1);
				System.out.println("-----预定义SQL模式-----id = " + id);
			}
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} finally {
			dbUtil.close(rs);
			try {
				pstmt.close();
			} catch (SQLException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
			dbUtil.close(conn);
		}

	}
}
